package com.sxf.core.db.page;

/**
 * @author zhiwei.han
 * @date 2019年8月12日
 */
public enum Direction {
	/** ASC 正序 
	 *  DESC 倒序 
	 */
	ASC, 
	DESC;

	/**
	 * 根据给定的${@link String} 值返回{@link Direction} enum。
	 *
	 * @param value 值
	 * @return enum
	 */
	public static Direction fromString(String value) {
		try {
			return Direction.valueOf(value.toUpperCase());
		} catch (Exception e) {
			throw new IllegalArgumentException(String.format(
					"Invalid value '%s' for orders given! Has to be either 'desc' or 'asc' (case insensitive).", value),
					e);
		}
	}
}
